package pkg

type ClientTaskRequest struct {
	TaskId         uint64
	TaskLabel      string
	LogCallBackUrl string
	// 任务参数 暂时不用
	TaskParam string
}

type ClientLogRequest struct {
	TaskId uint64
}

// ClientResponse 客户端回调服务端接口保存执行结果的响应体
type ClientResponse struct {
	// 执行任务的id
	TaskId     uint64
	TaskResult ClientTaskResult
}

type ClientTaskResult struct {
	// 客户端执行任务结果
	Result string
	// 任务执行结束时间
	FinishTime string
}

type ExecutorSelect struct {
	// 执行器Id
	Id uint64
	// 执行器名称
	Name string
}

type TaskSelect struct {
	// 执行器Id
	Id string
	// 执行器名称
	TaskName string
}

type RunOnceRequest struct {
	// 执行任务的id
	Id uint64
	// 任务参数
	TaskParam string
	// 执行器地址
	ExecutorAddress string
}

// HeartBeatRequest 客户端心跳请求体
type HeartBeatRequest struct {
	// 执行器的IP
	Ip string
	// 执行器的端口
	Port string
	// 执行器的名称
	Name string
	// 类型 1 注册 2 取消注册
	Type int
}

// LoginRequest 登陆请求体
type LoginRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
}
